package com.huayi.datagovernance.service.impl;

import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huayi.datagovernance.common.SysConstant;
import com.huayi.datagovernance.dao.master.TYwTaskYkMapper;
import com.huayi.datagovernance.entity.TYwTaskYk;
import com.huayi.datagovernance.service.TYwTaskYkService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author dalong
 * @since 2021-04-23
 */
@Service
public class TYwTaskYkServiceImpl extends ServiceImpl<TYwTaskYkMapper, TYwTaskYk> implements TYwTaskYkService {

    @Override
    @Transactional(rollbackFor = Exception.class) //主要控制的是内层的事务，不涉及到调用的那一层，不涉及到批量操作，没必要用开启事务
    public void updateHighCheckStatusAndByq(String status, List<TYwTaskYk> byqList){
        byqList.forEach(byq->{
            UpdateWrapper<TYwTaskYk> wrapper = new UpdateWrapper<>();
            wrapper.eq(SysConstant.FIELD_SBID,byq.getSbid());
            byq.setChgDesc(status);
            this.update(byq, wrapper);
        });

    }
}
